package org.csu.onlineedubackend.service;

import org.csu.onlineedubackend.entity.ForumNotification;
import java.util.List;

/**
 * 論壇通知服務介面
 */
public interface ForumNotificationService {
    /**
     * 創建通知
     */
    boolean createNotification(ForumNotification notification);

    /**
     * 標記通知為已讀
     */
    boolean markAsRead(Integer notificationId, Integer userId);

    /**
     * 標記所有通知為已讀
     */
    boolean markAllAsRead(Integer userId);

    /**
     * 查詢用戶通知列表
     */
    List<ForumNotification> getNotificationsByUser(Integer userId);

    /**
     * 查詢未讀通知數量
     */
    int countUnread(Integer userId);

    /**
     * 刪除通知
     */
    boolean deleteNotification(Integer notificationId);

    /**
     * 刪除所有通知
     */
    boolean deleteAllNotifications(Integer userId);
} 